package com.nlx.notes.module.service.user;

import com.nlx.notes.module.bean.dto.login.UserLoginDTO;
import com.nlx.notes.module.bean.dto.user.UserInfoUpdateDTO;
import com.nlx.notes.module.bean.vo.user.UserBaseInfoVO;

public interface UserViewService {

    /**
     * 通过用户id查询用户信息
     * @param id 用户id
     * @return UserBaseInfoVO
     */
    UserBaseInfoVO userInfo(Long id);

    /**
     * 绑定手机号
     * @param userId 用户id
     * @param userLoginDTO 参数
     * @return UserBase
     */
    boolean bindPhone(Long userId, UserLoginDTO userLoginDTO);

    /**
     * 修改个人基本信息
     * @param userInfoUpdateDTO 参数
     * @param UserId 用户id
     * @return Boolean
     */
    Boolean updateUserInfo(UserInfoUpdateDTO userInfoUpdateDTO, Long UserId);
}
